#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>

//#define FILENAME "log.txt"

int main()
{
    printf("%d\n", stdin->_fileno);
    printf("%d\n", stdout->_fileno);
    printf("%d\n", stderr->_fileno);
    return 0;
}

// int main()
// {
//     umask(000);
//     // int fd = open("log.txt", O_WRONLY|O_CREAT|O_TRUNC, 0666);
//     int fd1 = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
//     int fd2 = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
//     int fd3 = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
//     int fd4 = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
//     int fd5 = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
    
//     // char* str = "abcdef\n";
//     // write(fd, str, strlen(str));
//     printf("%d\n", fd1);
//     printf("%d\n", fd2);
//     printf("%d\n", fd3);
//     printf("%d\n", fd4);
//     printf("%d\n", fd5);

//     //close(fd);

//     return 0;
// }

// int main()
// {
//     umask(000);
//     // int fd = open("log.txt", O_WRONLY|O_CREAT|O_TRUNC, 0666);
//     int fd = open("log.txt", O_WRONLY|O_CREAT|O_APPEND, 0666);
//     if(fd == -1)
//     {
//         perror("open");
//         return 1;
//     }

//     char* str = "abcdef\n";
//     write(fd, str, strlen(str));

//     close(fd);

//     return 0;
// }



// int main()
// {
//     printf("hello printf\n");
//     fputs("hello fputs\n", stdout);
//     const char* s = "hello fwirte\n";
//     fwrite(s, 1, strlen(s), stdout);
//     fprintf(stdout, "hello fprintf\n");
//     return 0;
// }


// int main()
// {
//     chdir("/home/yss");
//     FILE* fp = fopen(FILENAME, "w");
//     if(fp == NULL)
//     {
//         perror("fail fp");
//         return 1;
//     }

//     while(1) 
//     {
//         char* s = "abcdf";
//         fwrite(s, sizeof(char*), 1, fp);
//         printf("%s, pid: %d\n", s, getpid());
//         sleep(1);
//     }    
//     fclose(fp);
//     return 0;
// }

// int main()
// {
//     FILE* fp = fopen(FILENAME, "a");
//     if(fp == NULL)
//     {
//         perror("fail fp");
//         return 1;
//     }

//     //char* s = "abcde\n";
//     //fwrite(s, sizeof(char*), 1, fp);
//     fclose(fp);
//     return 0;
// }

// int main()
// {
//     FILE* fp = fopen(FILENAME, "w");
//     if(fp == NULL)
//     {
//         perror("fail fp");
//         return 1;
//     }

//     //char* s = "abcde\n";
//     //fwrite(s, sizeof(char*), 1, fp);
//     fclose(fp);
//     return 0;
// }